package com.lagou.edu.user.service;


import com.lagou.edu.common.pojo.User;

/**
 * created by kirito at 2020/6/23
 */
public interface IUserService {
    /**
     * 保存用户
     *
     * @param user 用户
     */
    void save(User user);

    /**
     * 根据邮箱和密码查询用户
     *
     * @param email    邮箱
     * @param password 密码
     * @return 用户
     */
    User findByEmailAndPassword(String email, String password);

    /**
     * 是否已注册
     *
     * @param email 邮箱
     * @return true/false
     */
    boolean isRegistered(String email);

    /**
     * 校验token是否合法
     *
     * @param token token
     * @return true/false
     */
    boolean validateToken(String token);

    /**
     * 根据token查询⽤用户登录邮箱
     *
     * @param token token
     * @return 邮箱
     */
    String findEmailByToken(String token);
}
